//////////////////////////////////////////////////////////////////////////

#include "timer.h"

//////////////////////////////////////////////////////////////////////////

#include "SDL/SDL.h"

//////////////////////////////////////////////////////////////////////////


Timer::Timer()
{
}


//////////////////////////////////////////////////////////////////////////


Timer::~Timer()
{
}


//////////////////////////////////////////////////////////////////////////


void Timer::Start()
{
    Reset();
}


//////////////////////////////////////////////////////////////////////////


void Timer::Pause()
{
    // Not implemented yet
}


//////////////////////////////////////////////////////////////////////////


void Timer::Reset()
{
    m_Begin = clock();
}


//////////////////////////////////////////////////////////////////////////


int Timer::Milliseconds() const
{
    const int CLOCKS_PER_MILLISEC = CLOCKS_PER_SEC / 1000;
    return (clock() - m_Begin) * CLOCKS_PER_MILLISEC;
}


//////////////////////////////////////////////////////////////////////////


void Timer::Delay( int _milliseconds )
{
    SDL_Delay(_milliseconds);
}


//////////////////////////////////////////////////////////////////////////
